var name = '小明';
var age = 18;

function sum(num1, num2) {
    return num1 + num2;
}

var flag = true;
if (flag) {
    console.log(sum(10, 20));
}

// 1.ES6导出方式一：导出对象
export {
    flag, sum
}

// 2.ES6导出方式二：导出变量
export var num1 = 18;
export var height = 163;

// 3.ES6导出方式三：导出函数/类
export function mul(num1, num2) {
    return num1 * num2;
}
export class Person {
    name = '';
    age = 3;

    constructor(name, age) {
        this.name = name;
        this.age = age;
    }

    run() {
        console.log(name + '在奔跑');
    }
}

// 4.ES6导出方式四：默认导出不带名字，导入时由导入者命名导出的名称（某些情况下，一个模块中包含某个功能，我们不希望给这个功能命名，而是让导入者自己来命名这个需要导入的功能）
// 注意这种方式在同一个模块中只能有一个export default
const address = "北京市";
export default address;